package com.atguigu.common.to.es;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * "properties": {
 * "skuId":{
 * "type":"long"
 * },
 * "spuId":{
 * "type":"keyword"
 * },
 * "skuTitle":{
 * "type":"text",
 * "analyzer": "ik_smart"
 * },
 * "skuPrice":{
 * "type":"keyword"
 * },
 * "skuImg":{
 * "type": "text",
 * "index": false,
 * "doc_values": false
 * },
 * "saleCount":{
 * "type":"long"
 * },
 * "hasStock":{
 * "type": "boolean"
 * },
 * "hotScore":{
 * "type":"long"
 * },
 * "brandId":{
 * "type":"long"
 * },
 * "catelogId":{
 * "type":"long"
 * },
 * "brandName":{
 * "type":"keyword",
 * "index": false,
 * "doc_values": false
 * },
 * "brandImg":{
 * "type":"keyword",
 * "index":false,
 * "doc_values": false
 * },
 * "catelogName":{
 * "type":"keyword",
 * "index":false,
 * "doc_values": false
 * },
 * "attrs":{
 * "type": "nested",
 * "properties": {
 * "attrId":{
 * "type":"long"
 * },
 * "attrName":{
 * "type":"keyword",
 * "index":false,
 * "doc_values":false
 * },
 * "attrValue":{
 * "type":"keyword"
 * }
 * }
 * }
 * }
 */
@Data
public class SkuEsModel {
    //  private Long skuId;
    //      *     private Long spuId;
    //      *     private String skuTitle;
    //      *     private BigDecimal skuPrice;
    //      *     private String skuImg;
    //      *     private Long saleCount;
    //      *     private Boolean hasStock;
    //      *     private Long hotScore;
    //      *     private Long brandId;
    //      *     private Long catelogId;
    //      *     private String brandName;
    //      *     private String brandImg;
    //      *     private String catelogName;
    //      *     private List<Attrs> attrs;
    private Long skuId;
    private Long spuId;
    private Long skuTitle;
    private BigDecimal skuPrice;
    private String skuImg;
    private Long saleCount;
    private Boolean hasStock;
    private Long hotScore;
    private Long brandId;
    private Long catalogId;
    private String brandName;
    private String brandImg;
    private String catelogName;
    private List<Attrs> attrs;


    @Data
    public static class Attrs {
        private Long attrId;
        private String attrName;
        private String attrValue;
    }
    /**
     * package com.bigdata.common.to.es;
     *
     * import lombok.Data;
     *
     * import java.math.BigDecimal;
     * import java.util.List;
     *
     *
     * @Data
     * public class SkuEsModel {
     *
     *     private Long skuId;
     *     private Long spuId;
     *     private String skuTitle;
     *     private BigDecimal skuPrice;
     *     private String skuImg;
     *     private Long saleCount;
     *     private Boolean hasStock;
     *     private Long hotScore;
     *     private Long brandId;
     *     private Long catelogId;
     *     private String brandName;
     *     private String brandImg;
     *     private String catelogName;
     *     private List<Attrs> attrs;
     *
     *     @Data
     *     public static class Attrs{
     *         private Long attrId;
     *         private String attrName;
     *         private String attrValue;
     *     }
     * }
     */
}